package pkg

import (
	"crypto/md5"
	"encoding/hex"
)

// 单层MD5加密
func md5Encrypt(data string) string {
	// 创建MD5哈希对象
	hash := md5.New()
	// 写入要加密的数据
	hash.Write([]byte(data))
	// 计算哈希值
	bytes := hash.Sum(nil)
	// 将哈希值转换为16进制字符串
	return hex.EncodeToString(bytes)
}

// 双层MD5加密
func DoubleMD5Encrypt(data string) string {
	// 第一次MD5加密
	first := md5Encrypt(data)
	// 第二次MD5加密
	return md5Encrypt(first)
}
